<?php

namespace App\Models\V1;


use Illuminate\Database\Eloquent\Factories\HasFactory;

class Position extends BaseModel
{
    use HasFactory;
    protected $table="position";
    protected $fillable=[
        'position_class_id',
        'position_name',
        'name',
        'phone',
        'thumb',
        'particulars',
        'state',
        'birth',
        'skill',
        'work',
        'c_num',
        'price',
        'price_unit',
        'province_id',
        'province_name',
        'city_id',
        'city_name',
        'district_id',
        'district_name',
        'address',
        'show',
        'recommend',
    ];




    /**
     * 状态
     * @param $key
     * @return string
     */
    public function getStateAttribute($key)
    {
        return (string) $key;
    }

    // 修改器：在保存数据前，将数组字段转换为JSON字符串
    public function setShowAttribute($value)
    {
        $this->attributes['show'] = json_encode($value);
    }

    // 访问器：在读取数据时，将JSON字符串转换为数组
    public function getShowAttribute($value)
    {
        return json_decode($value, true); // 注意第二个参数设置为 true，表示返回数组而不是对象
    }

    // 修改器：在保存数据前，将数组字段转换为JSON字符串
    public function setSkillAttribute($value)
    {
        $this->attributes['skill'] = json_encode($value);
    }

    // 访问器：在读取数据时，将JSON字符串转换为数组
    public function getSkillAttribute($value)
    {
        return json_decode($value, true); // 注意第二个参数设置为 true，表示返回数组而不是对象
    }

}
